package com.transcasafe.eanpay.core.service.model;

import com.transcasafe.eanpay.core.util.GsonUtil;
import lombok.Getter;
import lombok.Setter;

/**
 * READIES支付创建请求
 */
@Getter
@Setter
public class CreateReadiesPaymentRequest {

    private String currency; // 币种

    private String amount; // 金额

    private String mchOrderNo; // 商户订单号

    private String address1; // 地址1

    private String address2; // 地址2

    private String administrativeArea; // 省，US and Canada必填

    private String country; // 国家

    private String email; // 邮箱

    private String firstName; // 名字

    private String lastName; // 姓氏

    private String postalCode; // 邮编，orderInformation.billTo.country=US or CA时必填

    private String locality; // 市, 授权接口必填

    private String phoneNumber; // 电话

    private String notifyUrl; // 商户支付回调通知地址

    private String payerAuthRedirectUrl; // 支付结果重定向URL
    public String toJsonStr() {
        return GsonUtil.toJson(this);
    }
}
